package edu.sctu.practice.class02.shilaihong.assign04;

import java.math.BigInteger;

/**
 * Created by admin on 2015/12/17.
 */
public class BigintegerExample {
    public static void main(String[] args) {
        BigInteger n1 = new BigInteger("987654321987654321987654321");
        BigInteger n2 = new BigInteger("123456789123456789123456789");
        BigInteger result = null;
        result=n1.add(n2);
        System.out.println("和："+result.toString());

        result=n1.subtract(n2);
        System.out.println("差："+result.toString());

        result=n1.multiply(n2);
        System.out.println("积："+result.toString());

        result=n1.divide(n2);
        System.out.println("商："+result.toString());

        BigInteger m = new BigInteger("1968957");
        BigInteger count = new BigInteger("0");
        BigInteger one = new BigInteger("1");
        BigInteger two = new BigInteger("2");
        System.out.println(m.toString()+"的因子有：");

        for (BigInteger i=two; i.compareTo(m)<0;i=i.add(one)){
            if ((n1.remainder(i).compareTo(BigInteger.ZERO))==0){
                count = count.add(one);
                System.out.print(" "+i.toString());
            }
        }
        System.out.println("");
        System.out.println(m.toString()+"一共有"+count.toString()+"个因子");
    }
}
